package org.lookahead.parent.common.utils.jpush;

import lombok.Data;
import lombok.ToString;

import java.util.Map;

@Data
@ToString
public class JpushMessage {

	// 推送平台设置
	private String platform;

	// 推送设备指定
	private Object audience;

	// 通知内容体,是被推送到客户端的内容。与 message 一起二者必须有其一，可以二者并存。
	private JpushMessageNotification notification;

	// 消息内容体,是被推送到客户端的内容。与 notification 一起二者必须有其一，可以二者并存。
	private Map<String, Object> message;

	// 面向于通知栏消息类型，对于通知权限关闭的用户可设置启用此功能。不可与 message 同时并存。
	private Object inapp_message;

	// 实时活动内容体。不可与 notification 或 message 等并存。
	private Object live_activity;

	// 短信渠道补充送达内容体
	private Object sms_message;

	// (可选)推送参数
	private Object options;

	// 回调参数
	private Object callback;

	// 自定义消息转厂商通知内容体。与 message 一起使用。
	private Object notification_3rd;

	// 用于防止 api 调用端重试造成服务端的重复推送而定义的一个标识符
	private Object cid;
}
